//对象因关注而产生，是具体事物
//人类
//对象由一对一对的键值对组成  李亚强{头发：锡纸烫，皮肤：白 }  黄鑫宇{头发：寸头，皮肤：黄}

//---- 创建对象
// 1.字面量 {} [] ''
let obj={};
let xiaohuang={
    name:'huang',
    hair:'寸头',
    skin:'yellow',
    // talk:function(){
    //     console.log(' hello～');
    // }
    talk(){
        console.log('hi~');
    }
}

// 2.构造函数
let obj2=new Object();

console.log(typeof obj2);

//----- 访问属性
//点访问法访问
// xiaohuang.hair='渣男锡纸烫'
// console.log(xiaohuang.hair);
// xiaohuang.talk();
//方括号访问法 括号里面写字符串或者变量
// console.log(xiaohuang['hair']);
// let name='name';
// console.log(xiaohuang[name]);

//---- 语法糖
let user='zhangsan',password='123';
// let userObj={
//     user:user,
//     password:password
// }
//键名跟变量名一致时，可以简写
let userObj={user,password}
console.log(userObj);

//---- 对象嵌套
let family = {
    Peggy: {
	name: "Peggy",
	age: 10
    },
    George: {
	name: "George",
	age: 8
    }
}
console.log(family.George.name);


//---- 解构

// let [a,b]=[1,2];
// console.log(a,b);

// let a={name:'zhangsan',age:18};
// let {name:aName,age:aAge}=a
// console.log(aName,aAge);
let b={name:'lisi',age:20};
let {name,age}=b//{name:'lisi',age:20}
console.log(name,age);